home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Celestin Apprentice 4
/
Apprentice-Release4.iso
/
Source Code
/
Libraries
/
Graphic Elements 3
/
LibHdrs
/
Sensors.h
< prev
Wrap
Text File
|
1994-01-06
|
2KB
|
77 lines
/*
Sensors.h
Basic Graphic Elements which interact with the user. Version 3.
Copyright 1993 by Al Evans. All rights reserved.
12/8/93
*/
#ifndef GESENSORS
#define GESENSORS
#include "GraphElements.h"
//Sensor types
enum {
btnSensor,
switchSensor,
hSlideSensor,
vSlideSensor
};
//Sensor states
enum {
sensorOff = 0,
sensorOn
};
#ifdef __cplusplus
extern "C" {
#endif
//-------------------------------------------------------------------------------------
//Pushbutton-type sensor
//-------------------------------------------------------------------------------------
GrafElPtr NewButtonSensor(GEWorldPtr world, OSType id, short plane,
short resNum, short xPos, short yPos);
//Tracking proc for button-type sensor
pascal Boolean TrackButtonSensor(GEWorldPtr world, GrafElPtr sensor);
//-------------------------------------------------------------------------------------
//Switch-type sensor
//-------------------------------------------------------------------------------------
GrafElPtr NewSwitchSensor(GEWorldPtr world, OSType id, short plane,
short resNum, short xPos, short yPos);
//Tracking proc for switch-type sensor
pascal Boolean TrackSwitchSensor(GEWorldPtr world, GrafElPtr sensor);
//Set switch to "on" or "off"
pascal void SetSwitchState(GEWorldPtr world, OSType id, short newState);
//-------------------------------------------------------------------------------------
//Slider-type sensor
//-------------------------------------------------------------------------------------
GrafElPtr NewSliderSensor(GEWorldPtr world, OSType id, short plane,
short resNum, short xPos, short yPos, short sliderType,
short handleResNum);
//Tracking proc for slider-type sensor
pascal Boolean TrackSliderSensor(GEWorldPtr world, GrafElPtr sensor);
//Set reading of slider-type sensor
pascal void SetSliderPercent(GEWorldPtr world, OSType id, short newSetting);
#ifdef __cplusplus
}
#endif
#endif